/*
 * To change this license header, choose License Headers in Project Properties.
 * To change this template file, choose Tools | Templates
 * and open the template in the editor.
 */

package com.model.service;

import com.model.domain.proceso.envio.carga.LogXmlCargado;
import com.model.domain.proceso.envio.carga.LogXmlCargadoError;
import com.model.domain.proceso.envio.carga.ProcesoCarga;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;

/**
 * @author Rdelacruz
 */
public class LogXmlCargadoErrorService 
extends AbstractService
{   

    public void save(Connection con, LogXmlCargadoError loge) throws SQLException {
        PreparedStatement ps_error = null;//archivo XML error
        try {
            String sql_error = "insert into Envios_logxmlcargados_error"
                    + "(id_envio, usuario, tipocarga, error,fechaerror) "
                    + "values (?,?,?,?,GETDATE())";
            ps_error = con.prepareStatement(sql_error);
            
            LogXmlCargado logxmlcargado = loge.getLogXmlCargado();
            ProcesoCarga proc = logxmlcargado.getProcesoCarga();
            
            ps_error.setInt(1, logxmlcargado.getLogXmlTransferido().getId());
            ps_error.setString(2, proc.getUsuario());
            ps_error.setString(3, proc.getTipo().getCodigo());
            ps_error.setString(4, loge.getError());
                        
            ps_error.executeUpdate();                     
        }
        finally {
            if(ps_error!=null) ps_error.close();
        }
    }
  
 
}
